package com.qf.kele02.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 跟Layui数据表格交互的vo 类
 *
 * @param <T>
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TableVo < T > {

	private Integer code;

	private String msg;

	private Integer count;

	private List< T > data;

	private Integer integer;


	public static < T > TableVo< T > ok( Integer count,List< T > data ) {

		final TableVo< T > tableVo=new TableVo<>( );
		tableVo.setCode( 0 );
		tableVo.setMsg( "OK" );
		tableVo.setCount( count );
		tableVo.setData( data );

		return tableVo;
	}

	public TableVo( Integer code,String msg,Integer integer ) {
		this.code=code;
		this.msg=msg;
		this.integer=integer;
	}

	public TableVo( Integer code,String msg,Integer count,Integer integer ) {
		this.code=code;
		this.msg=msg;
		this.count=count;
		this.integer=integer;
	}

	public TableVo( Integer code,String msg,Integer count,List< T > data ) {
		this.code=code;
		this.msg=msg;
		this.count=count;
		this.data=data;
	}
}
